package com.qczl.pme.controller.stb;

import java.util.List;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.qczl.core.controller.BaseController;
import com.qczl.model.Json;
import com.qczl.pme.service.PersonService;
import com.qczl.pme.service.SignService;
import com.qczl.pme.vo.PersonVo;

/**
 * 人员信息控制器
 * @作者:SongR
 * @日期:2017年9月19日下午3:36:05
 */
@Controller
@RequestMapping(value="/stb/person")
public class StbPersonController extends BaseController{
	Logger log = Logger.getLogger(this.getClass());
	
	@Autowired	
	PersonService service;
	
	@Autowired
	SignService signservice;
	/**
	 * 获取需要签到人员信息
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月19日 下午3:36:53
	 */
	@ResponseBody
	@RequestMapping(value="/metting/v1",method={RequestMethod.GET,RequestMethod.POST})
	public Json getMettingPersonV1(String stbno,String topicid,String start,String size){
		Json j = new Json();
		try {
			if(start==null||size==null||size=="0"){
				size="all";
			}
			List<PersonVo> vos = service.getMettingPersonV1(stbno,topicid,start,size);
			j.setLength(new Long(vos.size()));
			if(vos.size()>0){
				j.setMsg("成功获取人员信息！");
				j.setResult(vos);
				j.setSize(service.countMettingPersonV1(stbno,topicid));
			}else{
				j.setMsg("暂无人员信息");
			}
		} catch (Exception e) {
			log.error("获取需要签到人员信息接口异常！",e);
			j.setMsg("获取需要签到人员信息失败！");
			j.setSuccess(false);
		}
		return j;
	}
	

	/**
	 * 获取已签到人员信息
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月19日 下午3:37:34
	 */
	@ResponseBody
	@RequestMapping(value="/sign/v1",method={RequestMethod.GET,RequestMethod.POST})
	public Json getSignPersonV1(String stbno,String mettingid,String start,String size){
		Json j = new Json();
		try {
			if(start==null||size==null||size=="0"){
				size="all";
			}
			List<PersonVo> vos = service.getSignPersonV1(stbno,mettingid,start,size);
			j.setLength(new Long(vos.size()));
			if(vos.size()>0){
				j.setMsg("成功获取已签到人员信息！");
				j.setResult(vos);
				j.setSize(service.countSignPersonV1(stbno,mettingid));
			}else{
				j.setMsg("暂无已签到人员信息");
			}
		} catch (Exception e) {
			log.error("获取签到人员信息接口异常！",e);
			j.setMsg("获取签到人员信息失败！");
			j.setSuccess(false);
		}
		return j;
	}
	
	/**
	 * 获取坐班签到人员
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月20日 下午1:50:49
	 */
	@ResponseBody
	@RequestMapping(value="/zuoban/v1",method={RequestMethod.GET,RequestMethod.POST})
	public Json getZuobanV1(String stbno,int start,int size){
		Json j = new Json();
		try {
			List<PersonVo> vos = service.getZuobanPersonV1(stbno,start,size);
			j.setLength(new Long(vos.size()));
			if(vos.size()>0){
				j.setMsg("成功获取坐班签到人员信息！");
				j.setResult(vos);
				j.setSize(service.countZuobanPersonV1(stbno));
			}else{
				j.setMsg("暂无坐班人员信息");
			}
		} catch (Exception e) {
			log.error("获取坐班人员信息接口异常！",e);
			j.setMsg("获取坐班人员信息失败！");
			j.setSuccess(false);
		}
		return j;
	}
	
	/**
	 * 获取活动签到人员
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月20日 下午2:05:35
	 */
	@ResponseBody
	@RequestMapping(value="/huodong/v1",method={RequestMethod.GET,RequestMethod.POST})
	public Json getHuodongV1(String stbno,int start,int size){
		Json j = new Json();
		try {
			List<PersonVo> vos = service.getHuodaongPersonV1(stbno,start,size);
			j.setLength(new Long(vos.size()));
			if(vos.size()>0){
				j.setMsg("成功获取活动签到人员信息！");
				j.setResult(vos);
				j.setSize(service.countHuodongPersonV1(stbno));
			}else{
				j.setMsg("暂无活动人员信息");
			}
		} catch (Exception e) {
			log.error("获取活动人员信息接口异常！",e);
			j.setMsg("获取活动人员信息失败！");
			j.setSuccess(false);
		}
		return j;
	}
	
	/**
	 * 获取会议签到人员
	 * @作者:SongR
	 * @版本:v1
	 * @日期:2017年9月20日 下午2:06:59
	 */
	@ResponseBody
	@RequestMapping(value="/huiyi/v1",method={RequestMethod.GET,RequestMethod.POST})
	public Json getHuiyiV1(String stbno,int start,int size){
		Json j = new Json();
		try {
			List<PersonVo> vos = service.getHuiyiPersonV1(stbno,start,size);
			j.setLength(new Long(vos.size()));
			if(vos.size()>0){
				j.setMsg("成功获取会议签到人员信息！");
				j.setResult(vos);
				j.setSize(service.countHuiyiPersonV1(stbno));
			}else{
				j.setMsg("暂无会议人员信息");
			}
		} catch (Exception e) {
			log.error("获取会议人员信息接口异常！",e);
			j.setMsg("获取会议人员信息失败！");
			j.setSuccess(false);
		}
		return j;
	}
}
